var form;
var configId = getTempData('updateConfigId');

$(function () {
    initLayUI(function () {
        initData();
        initButtons();
    });
});

function initLayUI(cb) {
    layui.use(['form'], function () {
        form = layui.form;

        form.render();

        form.on('submit(configEditForm)', function (data) {
            let config = {
                "configName": data.field.configName,
                "configKey": data.field.configKey,
                "configValue": data.field.configValue,
                "remark": data.field.remark
            };
            if (configId !== undefined) {
                config.configId = configId;
                updateConfig(config);
            } else {
                addConfig(config);
            }
            return false;
        });

        cb();
    });
}

function addConfig(config) {
    ajaxUtil.simplePost(config, "/config/add", function () {
        layerUtil.closeLayer();
        reloadParentTable('configTable');
    });
}

function updateConfig(config) {
    ajaxUtil.simplePost(config, "/config/update", function () {
        layerUtil.closeLayer();
        reloadParentTable('configTable');
    });
}

function initButtons() {
    $("#cancelBtn").click(function () {
        layerUtil.closeLayer(parent.window.iframeIndex);
    });
}

function initData() {
    if (configId !== undefined) {
        ajaxUtil.simpleGet("/config/queryConfigById?configId=" + configId, function (data) {
            form.val('form', {
                "configName": data.configName,
                "configKey": data.configKey,
                "configValue": data.configValue,
                "remark": data.remark
            });
        });
    }
}